oil c++ use cases gas diesel energie project management consulting petroleum business analysis fuel java j2ee olap uml extreme programming